/**
 * 
 */
package sistema.contexto;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.PosixParser;



/**
 * @author Thiago Emmanuel Pereira da Cunha Silva, thiago.manel@gmail.com
 * @since 15/04/2006
 */
public class ValidadorTUI {

	@SuppressWarnings("static-access")
	public static void main(String args[]) {
		Option identificadorOption = OptionBuilder.
														withArgName("identificador")
														.hasArg()
														.withDescription("identificador do validador")
														.create("id");
		
		Option pathValidadorOption = OptionBuilder.
														withArgName("path")
														.hasArg()
														.withDescription("path do  validador")
														.create("path");
		
		Options options = new Options();
		options.addOption(identificadorOption);
		options.addOption(pathValidadorOption);
		options.addOption("lista", true , "lista os validares");
		
		HelpFormatter formatter = new HelpFormatter();
		formatter.printHelp( "caos", options );
		
		CommandLineParser parser = new PosixParser();
	    try {
	        CommandLine line = parser.parse( options, args );
	        new AvaliacaoBLFacade().criaValidador(line.getOptionValue( "id"),
	        																  line.getOptionValue( "path"));
	        if(line.hasOption("lista")){
	        	System.out.println(new AvaliacaoBLFacade().listaValidadores());
	        }
	    }
	    catch( ParseException exp ) {
	        System.err.println( "Parsing failed.  Reason: " + exp.getMessage() );
	    }
		
	}
}
